1.thread

java分享会

分享人:白笑然

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

线程 简单地说就是一个程序内部的顺序控制流程

是一个程序里面不同的执行路程

java里面线程都是通过java.lang.Thread类来实现的

每个线程都是通过某个特定的Thread对象所对应的方法run()来完成的

2.知识剖析

我们先来看线程的几个基本概念 包括他的状态 以及几个基本方法

java线程生命周期五种状态 创建 就绪 运行 阻塞 死亡

他有个优先级的概念 数字表示1-10 默认是5

int getPriority() void set Priority(int newPriority)

run() start()

isAlive() yield() sleep()

join() wait() notify()

3.常见问题

java中如何创建一个新的线程

线程如何同步

wait和sleep的区别

4.解决方案

java创建新的线程有两种方式 1定义一个Thread的之类并重写run方法 也就是继承

2定义线程类实现Runnable接口 也要实现run方法

java使用 synchronized来锁定当前对象

一个线程执行中不会被第二个线程所打断

public synchronized void(String name)

5.编码实战

6.扩展思考

死锁的情况

还能如何创建线程

7.参考文献

8.更多讨论

1 什么是主线程

线程A里面新创建运行线程B A就相当于B的主线程

2 什么是线程不安全

线程不安全是指多个线程访问同一个对象或实现进行更新操作时,造成数据混乱

鸣谢

感谢观看,如有出错,恳请指正

BY : sweetalin